package com.zd.service.course.impl;

import com.zd.domain.Course;
import com.zd.mapper.CourseMapper;
import com.zd.service.course.CourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
@Service
@Transactional
public class CourseServiceImpl implements CourseService {

    @Autowired
    private CourseMapper courseMapper;

    /**
     * 获取全部课程
     * @return
     */
    @Override
    public List<Course> courseList() {
        return courseMapper.courseList();
    }

    @Override
    public List<Course> findCourseByName(String name){
        return courseMapper.findCourseByName(name);
    }

    /**
     * 修改课程的信息
     * @param course
     * @return
     */
    @Override
    public int updateCourse(Course course) {
        return courseMapper.updateCourse(course);
    }

    /**
     * 新增课程
     * @param course
     * @return
     */
    @Override
    public int saveCourse(Course course) {
        return courseMapper.saveCourse(course);
    }

    @Override
    public Course findCourseById(int courseId) {
        return courseMapper.findCourseById(courseId);
    }

    @Override
    public List findMyCourses(int userId) {
        return courseMapper.findMyCourses(userId);
    }

    @Override
    public List<Course> findCoursesGro() {
        return courseMapper.findCoursesGro();
    }

    @Override
    public List<Course> findCoursesCar() {
        return courseMapper.findCoursesCar();
    }

    @Override
    public List<Course> findHotCourses() {
        return courseMapper.findHotCourses();
    }

    @Override
    public List<Course> findBestCourses() {
        return courseMapper.findBestCourses();
    }

    @Override
    public List<Course> findRecCourses() {
        return courseMapper.findRecCourses();
    }

    @Override
    public List<Course> findAllBooks() {
        return courseMapper.findAllBooks();
    }

    @Override
    public int saveBook(Course course) {
        return courseMapper.saveBook(course);
    }

    @Override
    public List<Course> learnRecordByUserId(int userId) {
        return courseMapper.learnRecordByUserId(userId);
    }

//    @Override
//    public Course findBookById(int goodId) {
//        return courseMapper.findBookById(goodId);
//    }


}
